package hn.sigit.model.commons;

import hn.sigit.model.hnd.cadastre.HND_LandUse;

import java.math.BigDecimal;
import java.util.List;

import com.vividsolutions.jts.geom.Geometry;

public interface ISpatialZone extends ISpatialUnit {
	public Geometry getShape();
	public void setShape(Geometry shape);
	
	public String getZoneName();
	public void setZoneName(String zoneName);
	
	public String getLocationInCountry();
	public void setLocationInCountry(String value);

	public BigDecimal getGeometryPerimeter();
	public void setGeometryPerimeter(BigDecimal geometryPerimeter);
	
	public BigDecimal getMeasuredPerimeter();
	public void setMeasuredPerimeter(BigDecimal measuredPerimeter);
	
	public BigDecimal getDocumentedPerimeter();
	public void setDocumentedPerimeter(BigDecimal documentedPerimeter);
	
	public BigDecimal getGeometryArea();
	public void setGeometryArea(BigDecimal geometryArea);
	
	public BigDecimal getDocumentedArea();
	public void setDocumentedArea(BigDecimal documentedArea);
	
	public BigDecimal getMeasuredArea();
	public void setMeasuredArea(BigDecimal measuredArea);

	public HND_LandUse getPrimaryLandUse();
	public void setPrimaryLandUse(HND_LandUse primaryLandUse);
	
	public HND_LandUse getSecondaryLandUse();
	public void setSecondaryLandUse(HND_LandUse secondaryLandUse);
	
	public List<HND_LandUse> getOtherLandUses();
	public void setOtherLandUses(List<HND_LandUse> otherLandUses);

	public IProperty getProperty();
}
